使用JedisClusters批量高效删除redis中的key

您所在的位置:网站首页 redis key前缀 槽位 使用JedisClusters批量高效删除redis中的key

使用JedisClusters批量高效删除redis中的key

2024-06-09 03:13| 来源: 网络整理| 查看: 265

使用JedisClusters批量高效删除redis中的key 原创

Emiyas 2022-11-30 15:04:08 ©著作权

文章标签 redis java 数据集 批量删除 文章分类 Redis 数据库

©著作权归作者所有:来自51CTO博客作者Emiyas的原创作品,请联系作者获取转载授权,否则将追究法律责任

//list为需要删除的key数据集合for (Map map : list) { //获取账号需要删除的key内容 Object cpm_username = map.get("username"); //根据key计算出槽位 int slot = JedisClusterCRC16.getSlot(Convert.toStr(cpm_username)); //判断是否有键 if (soltCount.containsKey(slot)) { soltCount.get(slot).add("CPM_user_" + Convert.toStr(cpm_username)); } else { soltCount.put(slot, Lists.newArrayList( Convert.toStr(cpm_username))); }}//遍历 只有属于同一个槽的才能批量删除for (Map.Entry entry : soltCount.entrySet()) { //删除 JedisClusters.del(entry.getValue().toArray(new String[entry.getValue().size()])); log.info("删除key:{} 个", soltCount.size());}

 

 

收藏 评论 分享 举报

上一篇:mysql根据表注释查询表名

下一篇:Nodejs加Vue.js的简单增删改查



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3